package im.oen.boot.common.utils;

import im.oen.boot.common.constant.OenCode;

import java.util.ArrayList;

/**
 * @author Kevin.Xu
 */
public class ArraySet<E> extends ArrayList<E> {

    @Override
    public boolean add(E e) {
        this.check(e);
        return super.add(e);
    }

    private void check(E ele) {
        if (this.contains(ele)) {
            throw OenCode.DUPLICATE_ERROR.exception(JsonUtil.safeToJson(ele));
        }
    }
}
